/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.sistema.db;

import java.io.FileInputStream;
import java.util.Properties;
import com.criptogr.aplicacao.Criptografia;

/**
 *
 * @author gr
 */
public class LerProperties
{
    private String path = System.getProperty( "user.dir" ) + "/.arquivo.properties";
    private String url;
    private String usuario;
    private String senha;
    private int tipoOcorrencia;
    private boolean loginAutomatico;

    public LerProperties()
    {
        try
        {
            Properties p = new Properties();
            p.load( new FileInputStream( path ) );
            Criptografia codigo = new Criptografia();

            try
            {

                this.loginAutomatico = Boolean.parseBoolean( p.getProperty( "loginAutomatico" ));
                this.tipoOcorrencia = Integer.parseInt( p.getProperty( "tipoCategoria" ) );
            
            }catch( Exception e )
            {
                e.printStackTrace();
            }

            
            if ( p.getProperty( "db.criptografia" ).equalsIgnoreCase( "true" ) )
            {
                this.url = codigo.decifrar( p.getProperty( "db.url" ));
                this.usuario = codigo.decifrar( p.getProperty( "db.usuario" ));
                this.senha = codigo.decifrar( p.getProperty( "db.senha" ));
            
                
            } else

            {

                this.url = p.getProperty( "db.url" );
                this.usuario = p.getProperty( "db.usuario" );
                this.senha = p.getProperty( "db.senha" );
            }

        } catch ( Exception e )
        {
            new MsgErro( "Ocorreu um erro ao abrir o arquivo properties: \n", e);
            e.printStackTrace();
            return;
        }
    }

    public String getUrl()
    {
        return this.url;
    }

    public String getUsuario()
    {
        return this.usuario;
    }

    public String getSenha()
    {
        return this.senha;
    }

    public boolean getLoginAutomatico()
    {
        return this.loginAutomatico;
    }

    public int getTipoOcorrencia()
    {
        return this.tipoOcorrencia;
    }
}
